<?php
/**
 * 
 * Model Foto, referente a tabela fotos
 * @author Ramon Moraes
 *
 */
class Foto extends Generica {

    var $table = 'fotos';
	var $has_one = array('galeria');
	var $hasDeleteLogico = true;
    
    function __construct(){
        
    	parent::__construct();
    }
    
	public function getArrayDadosAdmin(){
    	$dados = array();
    	$dados[] = $this->id;
    	$dados[] = $this->path;
    	$dados[] = $this->descricao;
    	
    	return $dados;
    }
    
	public function saveResized($imagem, $ext, $caminho, $largura=640){

    	switch($ext){
    		case 'jpg':
    			$img = imagecreatefromjpeg($imagem);
    			break;
    		case 'png':
    			$img = imagecreatefrompng($imagem);
    			break;
    		case 'gif':
    			$img = imagecreatefromgif($imagem);
    			break;
    		default:
    			$img = imagecreatefromjpeg($imagem);
    	}

    	$largura_original = imagesX($img);
    	$altura_original = imagesY($img);
		
    	$altura = (int) ($altura_original * $largura) / $largura_original;

    	$nova = ImageCreateTrueColor($largura, $altura);
    	imagecopyresampled($nova, $img, 0, 0, 0, 0, $largura, $altura, $largura_original,  $altura_original);

    	switch($ext){
    		case 'jpg':
    			imagejpeg($nova, $caminho);
    			break;
    		case 'png':
    			imagepng($nova, $caminho);
    			break;
    		case 'gif':
    			imagegif($nova, $caminho);
    			break;
    		default:
    			imagejpeg($nova, $caminho);
    	}
    	return true;
    }
}

/* End of file foto.php */
/* Location: ./application/models/foto.php */
?>